type Point struct {
    x int
    y int
}

func test_type_suite() {
    // Test 1: Value type with initializer
    var a int = 42
    println("Test 1: a =", a)
    
    // Test 2: Value type without initializer (should get zero value)
    var b int
    println("Test 2: b =", b)
    
    // Test 3: Float with zero value
    var f float64
    println("Test 3: f =", f)
    
    // Test 4: Pointer with value
    var p &Point = &Point{x: 100, y: 200}
    println("Test 4: p.x =", p.x, ", p.y =", p.y)
    
    // Test 5: Reference with value
    var q &Point = &Point{x: 300, y: 400}
    println("Test 5: q.x =", q.x, ", q.y =", q.y)
    
    println("All tests passed!")
}
